package com.woniu.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.woniu.pojo.Road;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.vo.RoadQueryReturnVo;
import com.woniu.vo.RoadQueryVo;
import com.woniu.vo.RoadVo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lqg
 * @since 2022-10-12
 */
public interface IRoadService extends IService<Road> {

    /**
     * 分页条件查询
     * @param currentPage   当前页
     * @param pageSize      每页数据量
     * @param roadQueryVo   路段查询vo
     * @return              分页查询数据
     */
    IPage<RoadQueryReturnVo> search(Integer currentPage, Integer pageSize, RoadQueryVo roadQueryVo);


    /**
     * 增加路段
     * @param roadVo 前端传输的数据
     * @return true 成功 false 失败
     */
    boolean add(RoadVo roadVo);


    /**
     * 根据id修改路段
     * @param roadVo 前端传输的数据
     * @return true 成功 false 失败
     */
    boolean edit(RoadVo roadVo);

    RoadQueryReturnVo searchById(Long id);
}
